/*
 * *******************************************************************
 *   @项目名称: BHex Android
 *   @文件名称: PointCardPackageDetail.java
 *   @Date: 18-12-17 下午8:17
 *   @Author: ppzhao
 *   @Description:
 *   @Copyright（C）: 2018 BlueHelix Inc.   All rights reserved.
 *   注意：本内容仅限于内部传阅，禁止外泄以及用于其他的商业目的.
 *  *******************************************************************
 */

package io.bhex.sdk.point.bean;

import java.util.List;

import io.bhex.baselib.network.response.BaseResponse;

public class PointCardPackageDetail extends BaseResponse {

    /**
     * pointPackId : 2
     * pointCardId : BHEX_UCARD
     * name : USDT点卡
     * pointCard : {"pointCardId":"BHEX_UCARD","pointCardName":"USDT Points","pointCardFullName":"BHEX UCARD","valueBaseTokenId":"USDT","valueBaseTokenRate":"1","valueQuoteTokenRate":"1","baseExchangeRateDesc":"1USDT点卡=1USDT","quoteExchangeRateDesc":"1USDT点卡=1USDT","exchangeRateDescSuffix":"等值交易手续费","baseTokenDesc":"锚定USDT","desc":"可抵扣的手续费相对恒定"}
     * pointQuantity : 10.000000000000000000
     * discount : 1.000
     * priceList : [{"tokenId":"USDT","price":"10.00000000","defaultPay":1},{"tokenId":"BTC","price":"0.00304212","defaultPay":0},{"tokenId":"ETH","price":"0.11728342","defaultPay":0}]
     * discountPriceList : [{"tokenId":"USDT","price":"10.00000000","defaultPay":1},{"tokenId":"BTC","price":"0.00304212","defaultPay":0},{"tokenId":"ETH","price":"0.11728342","defaultPay":0}]
     * bonusList : [{"tokenId":"BHC","quantity":"240.00000000"}]
     * cratedAt : 1544412012000
     * descMap : {"bonus":"每购买10USDT点卡,赠送240BHC","available":"可售点卡额度","fee_word":"等值交易手续费"}
     */

    private String pointPackId;
    private String pointCardId;
    private String name;
    private PointCardBean pointCard;
    private String pointQuantity;
    private String discount;
    private String cratedAt;
    private DescMapBean descMap;
    private List<PriceListBean> priceList;
    private List<DiscountPriceListBean> discountPriceList;
    private List<BonusListBean> bonusList;

    public String getPointPackId() {
        return pointPackId;
    }

    public void setPointPackId(String pointPackId) {
        this.pointPackId = pointPackId;
    }

    public String getPointCardId() {
        return pointCardId;
    }

    public void setPointCardId(String pointCardId) {
        this.pointCardId = pointCardId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public PointCardBean getPointCard() {
        return pointCard;
    }

    public void setPointCard(PointCardBean pointCard) {
        this.pointCard = pointCard;
    }

    public String getPointQuantity() {
        return pointQuantity;
    }

    public void setPointQuantity(String pointQuantity) {
        this.pointQuantity = pointQuantity;
    }

    public String getDiscount() {
        return discount;
    }

    public void setDiscount(String discount) {
        this.discount = discount;
    }

    public String getCratedAt() {
        return cratedAt;
    }

    public void setCratedAt(String cratedAt) {
        this.cratedAt = cratedAt;
    }

    public DescMapBean getDescMap() {
        return descMap;
    }

    public void setDescMap(DescMapBean descMap) {
        this.descMap = descMap;
    }

    public List<PriceListBean> getPriceList() {
        return priceList;
    }

    public void setPriceList(List<PriceListBean> priceList) {
        this.priceList = priceList;
    }

    public List<DiscountPriceListBean> getDiscountPriceList() {
        return discountPriceList;
    }

    public void setDiscountPriceList(List<DiscountPriceListBean> discountPriceList) {
        this.discountPriceList = discountPriceList;
    }

    public List<BonusListBean> getBonusList() {
        return bonusList;
    }

    public void setBonusList(List<BonusListBean> bonusList) {
        this.bonusList = bonusList;
    }

    public static class PointCardBean {
        /**
         * pointCardId : BHEX_UCARD
         * pointCardName : USDT Points
         * pointCardFullName : BHEX UCARD
         * valueBaseTokenId : USDT
         * valueBaseTokenRate : 1
         * valueQuoteTokenRate : 1
         * baseExchangeRateDesc : 1USDT点卡=1USDT
         * quoteExchangeRateDesc : 1USDT点卡=1USDT
         * exchangeRateDescSuffix : 等值交易手续费
         * baseTokenDesc : 锚定USDT
         * desc : 可抵扣的手续费相对恒定
         */

        private String pointCardId;
        private String pointCardName;
        private String pointCardFullName;
        private String valueBaseTokenId;
        private String valueBaseTokenRate;
        private String valueQuoteTokenRate;
        private String baseExchangeRateDesc;
        private String quoteExchangeRateDesc;
        private String exchangeRateDescSuffix;
        private String baseTokenDesc;
        private String desc;

        public String getPointCardId() {
            return pointCardId;
        }

        public void setPointCardId(String pointCardId) {
            this.pointCardId = pointCardId;
        }

        public String getPointCardName() {
            return pointCardName;
        }

        public void setPointCardName(String pointCardName) {
            this.pointCardName = pointCardName;
        }

        public String getPointCardFullName() {
            return pointCardFullName;
        }

        public void setPointCardFullName(String pointCardFullName) {
            this.pointCardFullName = pointCardFullName;
        }

        public String getValueBaseTokenId() {
            return valueBaseTokenId;
        }

        public void setValueBaseTokenId(String valueBaseTokenId) {
            this.valueBaseTokenId = valueBaseTokenId;
        }

        public String getValueBaseTokenRate() {
            return valueBaseTokenRate;
        }

        public void setValueBaseTokenRate(String valueBaseTokenRate) {
            this.valueBaseTokenRate = valueBaseTokenRate;
        }

        public String getValueQuoteTokenRate() {
            return valueQuoteTokenRate;
        }

        public void setValueQuoteTokenRate(String valueQuoteTokenRate) {
            this.valueQuoteTokenRate = valueQuoteTokenRate;
        }

        public String getBaseExchangeRateDesc() {
            return baseExchangeRateDesc;
        }

        public void setBaseExchangeRateDesc(String baseExchangeRateDesc) {
            this.baseExchangeRateDesc = baseExchangeRateDesc;
        }

        public String getQuoteExchangeRateDesc() {
            return quoteExchangeRateDesc;
        }

        public void setQuoteExchangeRateDesc(String quoteExchangeRateDesc) {
            this.quoteExchangeRateDesc = quoteExchangeRateDesc;
        }

        public String getExchangeRateDescSuffix() {
            return exchangeRateDescSuffix;
        }

        public void setExchangeRateDescSuffix(String exchangeRateDescSuffix) {
            this.exchangeRateDescSuffix = exchangeRateDescSuffix;
        }

        public String getBaseTokenDesc() {
            return baseTokenDesc;
        }

        public void setBaseTokenDesc(String baseTokenDesc) {
            this.baseTokenDesc = baseTokenDesc;
        }

        public String getDesc() {
            return desc;
        }

        public void setDesc(String desc) {
            this.desc = desc;
        }
    }

    public static class DescMapBean {
        /**
         * bonus : 每购买10USDT点卡,赠送240BHC
         * available : 可售点卡额度
         * fee_word : 等值交易手续费
         */

        private String bonus;
        private String available;
        private String fee_word;

        public String getBonus() {
            return bonus;
        }

        public void setBonus(String bonus) {
            this.bonus = bonus;
        }

        public String getAvailable() {
            return available;
        }

        public void setAvailable(String available) {
            this.available = available;
        }

        public String getFee_word() {
            return fee_word;
        }

        public void setFee_word(String fee_word) {
            this.fee_word = fee_word;
        }
    }

    public static class PriceListBean {
        /**
         * tokenId : USDT
         * price : 10.00000000
         * defaultPay : 1
         */

        private String tokenId;
        private String price;
        private int defaultPay;

        public String getTokenId() {
            return tokenId;
        }

        public void setTokenId(String tokenId) {
            this.tokenId = tokenId;
        }

        public String getPrice() {
            return price;
        }

        public void setPrice(String price) {
            this.price = price;
        }

        public int getDefaultPay() {
            return defaultPay;
        }

        public void setDefaultPay(int defaultPay) {
            this.defaultPay = defaultPay;
        }
    }

    public static class DiscountPriceListBean {
        /**
         * tokenId : USDT
         * price : 10.00000000
         * defaultPay : 1
         */

        private String tokenId;
        private String price;
        private int defaultPay;

        public String getTokenId() {
            return tokenId;
        }

        public void setTokenId(String tokenId) {
            this.tokenId = tokenId;
        }

        public String getPrice() {
            return price;
        }

        public void setPrice(String price) {
            this.price = price;
        }

        public int getDefaultPay() {
            return defaultPay;
        }

        public void setDefaultPay(int defaultPay) {
            this.defaultPay = defaultPay;
        }
    }

    public static class BonusListBean {
        /**
         * tokenId : BHC
         * quantity : 240.00000000
         */

        private String tokenId;
        private String quantity;

        public String getTokenId() {
            return tokenId;
        }

        public void setTokenId(String tokenId) {
            this.tokenId = tokenId;
        }

        public String getQuantity() {
            return quantity;
        }

        public void setQuantity(String quantity) {
            this.quantity = quantity;
        }
    }
}
